// 配置根路径
axios.defaults.baseURL = 'http://api-breakingnews-web.itheima.net'

// 请求拦截器中配置请求头
axios.interceptors.request.use(config => {
  //以 /my 开头的接口都要求在请求头中带上Authorization:token
  // if (config.url.indexOf('/my') !== -1)
  if (config.url.includes('/my')) {
    config.headers.Authorization = localStorage.getItem('token')
  }
  return config
}, error => {
  // Do something with request error
  return Promise.reject(error)
})


// 响应拦截器中对响应回来的数据做判断
axios.interceptors.response.use(response => {
  // 不能使用localStorage中的token判断，因为token可以自己手动添加
  // 响应信息提示身份认证失败就跳转回登录页
  // 因为服务器响应需要时间，所有会在index界面停留短暂时间才会跳转到登录页，需要在index.html开始做优化
  if (response.data.status === 1 && response.data.message === '身份认证失败！') {
    location.href = '/login.html'
  }
  return response
}, error => {
  // Do something with response error
  return Promise.reject(error)
})